package org.stvd.repository.common;

import java.util.Date;

import org.stvd.entities.common.AffixUpload;
import org.stvd.repository.base.BaseDao;

/**
 * 附件上传Repository接口类
 * @author houzx
 */
public interface AffixUploadDao extends BaseDao<AffixUpload>{

	/**
     * 批量更新上传附件状态
     * @param affixIds 附件ID串
     * @param status 状态{0：临时数据；1：正式数据}
     * @return 返回更新结果
     */
    int updateAffixStatusByAffixIds(String affixIds, String status);
    
    /**
     * 删除指定时间段内的临时数据
     * @param startDate 起始日期
     * @param endDate 截止日期
     * @return
     */
    void deleteAffixUpload(Date startDate, Date endDate);
    
    /**
     * 更新附件信息状态
     * @param affixId 附件ID
     * @param status 变更状态
     * @return
     */
    void updateAffixUploadStatus(Long affixId, String status);

    /**
     * 获取排序编号最大的附件信息
     * @return
     */
	AffixUpload getMaxOrderNoAffixUpload();
}
